package araujoCoronelVillamayor.plantasVsZombies.domain;

import araujoCoronelVillamayor.plantasVsZombies.domain.Mejora;
import com.google.common.base.Objects;
import java.io.Serializable;

@SuppressWarnings("all")
public class FactoryMejoras implements Serializable {
  private static int mejoraNumero;
  
  private static FactoryMejoras factoryMejorasUnica;
  
  private FactoryMejoras() {
    FactoryMejoras.mejoraNumero = 0;
  }
  
  public static FactoryMejoras getInstance() {
    FactoryMejoras _xblockexpression = null;
    {
      boolean _equals = Objects.equal(FactoryMejoras.factoryMejorasUnica, null);
      if (_equals) {
        FactoryMejoras _factoryMejoras = new FactoryMejoras();
        FactoryMejoras.factoryMejorasUnica = _factoryMejoras;
      }
      _xblockexpression = (FactoryMejoras.factoryMejorasUnica);
    }
    return _xblockexpression;
  }
  
  public Mejora crearMejoraCrystal() {
    Mejora _xblockexpression = null;
    {
      int _plus = (FactoryMejoras.mejoraNumero + 1);
      FactoryMejoras.mejoraNumero = _plus;
      String _plus_1 = ("Mejora Crystal (#" + Integer.valueOf(FactoryMejoras.mejoraNumero));
      String _plus_2 = (_plus_1 + ")");
      Mejora _mejora = new Mejora(_plus_2, 2, 2, 500);
      _xblockexpression = (_mejora);
    }
    return _xblockexpression;
  }
  
  public Mejora crearMejoraGold() {
    Mejora _xblockexpression = null;
    {
      int _plus = (FactoryMejoras.mejoraNumero + 1);
      FactoryMejoras.mejoraNumero = _plus;
      String _plus_1 = ("Mejora Gold (#" + Integer.valueOf(FactoryMejoras.mejoraNumero));
      String _plus_2 = (_plus_1 + ")");
      Mejora _mejora = new Mejora(_plus_2, 0, 3, 300);
      _xblockexpression = (_mejora);
    }
    return _xblockexpression;
  }
  
  public Mejora crearMejoraSilver() {
    Mejora _xblockexpression = null;
    {
      int _plus = (FactoryMejoras.mejoraNumero + 1);
      FactoryMejoras.mejoraNumero = _plus;
      String _plus_1 = ("Mejora Silver (#" + Integer.valueOf(FactoryMejoras.mejoraNumero));
      String _plus_2 = (_plus_1 + ")");
      Mejora _mejora = new Mejora(_plus_2, 1, 0, 150);
      _xblockexpression = (_mejora);
    }
    return _xblockexpression;
  }
}
